﻿@{
    ViewBag.Title = "Quản lý thông tin cấp quyền";
    Layout = "~/Areas/Admin/Views/Shared/_LayoutPageAdmin.cshtml";
}

<h2 class="title_h2">Quản lý thông tin cấp quyền</h2>

<div id="grid_object"></div>

<script type="text/javascript">
    $(document).ready(function () {
        var crudServiceBaseUrl = "/Admin/Ad_User",
            dataSource = new kendo.data.DataSource({
                transport: {
                    read: {
                        url: crudServiceBaseUrl + "/_ListRoles",
                        dataType: "json"
                    },
                    create: {
                        url: crudServiceBaseUrl + "/AddRoles",
                        //contentType: "application/json; charset=utf-8",
                        type: "POST",
                        //dataType: "json"
                        complete: function (data, e) {
                            if (data.responseText == "false") {
                                $("#grid_object").data("kendoGrid").dataSource.read();
                                confirmOptionNormal("Có lỗi trong quá trình thêm tỉnh thành");

                            } else {
                                $("#grid_object").data("kendoGrid").dataSource.read();
                            }

                        }

                    },
                    update: {
                        url: crudServiceBaseUrl + "/UpdateRoles",
                        //contentType: "application/json; charset=utf-8",
                        type: "POST",
                        //dataType: "json",
                        complete: function (data, e) {
                            if (data.responseText == "false") {
                                $("#grid_object").data("kendoGrid").dataSource.read();
                                confirmOptionNormal("Có lỗi trong quá trình cập nhật tỉnh thành");

                            } else {
                                $("#grid_object").data("kendoGrid").dataSource.read();
                            }
                        }

                    },
                    //destroy: {
                    //    url: crudServiceBaseUrl + "/DeleteTinhThanh",
                    //    type: "POST",
                    //    complete: function (e) {
                    //        if (data.responseText == "false") {
                    //            $("#grid_object").data("kendoGrid").dataSource.read();
                    //            confirmOptionNormal("Có lỗi xả ra trong quá trình xóa đơn vị");

                    //        } else {
                    //            $("#grid_object").data("kendoGrid").dataSource.read();
                    //        }
                    //    }
                    //},
                    parameterMap: function (options, operation) {
                        //var output = null;
                        //if (operation !== "read" && options.models) {
                        //    output = '{ filters: ' + options.models + '}';
                        //}
                        //return kendo.stringify(output);
                        if (operation == "update" && options.models)
                        {
                            return { models: options.models };

                        } else
                        if (operation !== "read" && options.models) {
                            return { models: options.models };
                        }
                    }
                },
                batch: true,
                //pageSize: 20,
                schema: {
                    model: {
                        id: "Id",
                        fields: {
                            Id: { editable: false, nullable: true },
                            Name: { validation: { required: true } },
                            Access: { validation: { required: true } },
                            DateCreate: { editable: false, nullable: true }
                        }
                    }
                }
            });

        $("#grid_object").kendoGrid({
            dataSource: dataSource,
            pageable: true,
            selectable: "single",
            height: $(document).height() - 130,
            scrollable: true,
            toolbar: ["create"],
            columns: [
                { field: "Name", title: "Tên Cấp Quyền" },
                { field: "Access", title: "Quyền Try Cập" },
                { field: "DateCreate", title: "Ngày tạo", hidden : true },
                { command: ["edit", "destroy"], title: "&nbsp;", width: "170px" }],
            editable: { mode: "popup" }
        });
    });

</script>